package cn.edu.ecut.threads;

public class ThreadTest3 {

	public static void main(String[] args) {
		
		Thread t = new Thread( "first" ); // 创建线程实例
		System.out.println( t );
		t.start();// 启动线程
		
		System.out.println( "- - - - - - - - - - - - - - - - - - - - - - - -" );
		
		// 通过匿名内部类 继承 Thread 类并重写 run 方法
		Thread h = new Thread( "second" ) {
			@Override
			public void run() { // run方法被称作线程体
				for( int i = 1 ; i <= 5 ; i++ ) {
					Thread ct = Thread.currentThread();
					System.out.println( ct + " : " + i );
				}
			}
		};
		
		h.start(); // 启动线程 ( 新启动的线程内部会执行其线程体中的代码 )
		
		System.out.println( "- - - - - - - - - - - - - - - - - - - - - - - -" );
		
		h.run(); // main 线程 调用 h 的 run 方法
		
	}

}
